import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase item checará si el item fue tomado por el heroe
 * 
 * @author (Gerardo Antonio Hernandez & Christian Israel Rodriguez Ahumada)
 * @version (29.06.2013)
 */
public abstract class Item extends Actor
{
    /**
     *Checa si el Heroe los tomó para llamar un metodo abstracto llamado agregaBonus
     *dependiendo de que item agarro
     * 
     */
    public void act() 
    {
        World mundo= getWorld();
        if (isTouching(Heroe.class))
        {
           Greenfoot.playSound("item.wav");
            agregaBonus();
            mundo.removeObject(this);
        }
    }    
    
    /**
     * CLASE ABSTACTA QUE PERMITE MODIFICAR EL BONUS EN LAS CLASES HIJOS
     */
    public abstract void agregaBonus();
}
